home *** CD-ROM | disk | FTP | other *** search
/ Network CD 2 / Network CD - Volume 2.iso / programs / internet / tcp / amitcp / amitcp-src-22.lha / AmiTCP-2.2 / src / devs / rhslip / Smakefile < prev   
Encoding:
Makefile  |  1993-11-11  |  3.0 KB  |  149 lines

  1. # $Id: Smakefile,v 1.2 1993/11/11 23:37:32 jraja Exp $
  2. #
  3. # Smakefile for rh(c)slip.device
  4. #
  5. # Author: ppessi <Pekka.Pessi@hut.fi>
  6. #
  7. # Copyright © 1992, 1993 Pekka Pessi
  8. # Copyright © 1993 Olaf Seibert
  9. # Copyright © 1992 Commodore-Amiga, Inc.
  10. #
  11. # Created      : Thu Jan 21 16:21:09 1993 ppessi
  12. # Last modified: Fri Nov 12 01:37:16 1993 jraja
  13. #
  14.  
  15. DEST = amitcp:
  16.  
  17. MODNAME         = rhslip
  18. VERSION             = 37
  19.  
  20. MODNAME_C         = rhcslip
  21. VERSION_C           = 37
  22.  
  23. DEVICE = rhslip.device rhcslip.device
  24.  
  25. INSTALL      = copy dates all nopro
  26. MKDIR        = makedir
  27.  
  28. CC         = SC
  29.  
  30. #
  31. # DEF="RCS_ID_C=//" if you do not want RCS idents
  32. DEFS         = 
  33.  
  34. OPTFLAGS   = OPTIMIZE NoDebug
  35. DEBUGFLAGS = NoOptimize DEBUG=SF 
  36.  
  37. # LC options were -b0 -. -ms -me -O -v -rr -cfistqmcu -d1
  38. # -me was unknown optimization option
  39. CFLAGS         = DATA=FARONLY NOVERSION OPTTIME \
  40.                NOSTKCHK PARMS=REG NMINC STRMERGE STREQ MCCONS COMNEST \
  41.                UNSCHAR DEBUG=F IDIR=NETinclude: \
  42.            $(OPTFLAGS) \
  43.            $(DEFS)
  44.  
  45. AS          = SC
  46. AFLAGS       = IDIR=netinclude: IDIR=INCLUDE: #-csy -i include: -o
  47.  
  48. LD           = SC link
  49. LDFLAGS      = $(CFLAGS) NOSTARTUP SMALLCODE SMALLDATA MAP MXREF
  50.  
  51. STRIPFLAGS   = ND NOICONS
  52.  
  53. CSOURCE_C    = device_funcs.c cslip.c
  54. CSOURCE      = device_funcs.c
  55. ASOURCE      = slip_device.asm endcode.asm
  56. CONFIG       = rhslip0.config
  57.  
  58. STARTUP      = 
  59. OBJECTS      = slip_device.o slip-device_funcs.o endcode.o
  60. OBJECTS_C    = slip_device.o cslip-device_funcs.o cslip.o endcode.o
  61.  
  62. LIBS         = LIB:amiga.lib 
  63.  
  64. .SUFFIXES: .asm .c .o .test .device
  65.  
  66. all: SCOPTIONS $(DEVICE) 
  67.  
  68. #
  69. # Build the load files
  70. #
  71. .test.device:
  72.         Slink $*.test TO $*.device $(STRIPFLAGS)
  73.  
  74. rhslip.device: SCOPTIONS rhslip.test
  75. rhslip.test:    $(OBJECTS) $(LIBS)
  76.         $(LD) $(STARTUP) $(OBJECTS) TO $@ LIB $(LIBS) $(LDFLAGS)
  77.  
  78. rhcslip.device: SCOPTIONS rhcslip.test
  79. rhcslip.test:    $(OBJECTS_C) $(LIBS)
  80.         $(LD) $(STARTUP) $(OBJECTS_C) TO $@ LIB $(LIBS) $(LDFLAGS)
  81.  
  82. #
  83. # Default rules...
  84. #
  85. .c.o:
  86.     -@Delete FORCE QUIET $*.o
  87.     $(CC) $(CFLAGS) $*.c
  88.  
  89. .asm.o:
  90.     $(AS) $(AFLAGS) $*.asm
  91.  
  92. #
  93. # All dependencies...
  94. #
  95. slip_device.o    : slip_device.asm slip_device.i slip_rev.i
  96. cslip-device_funcs.o  : device_funcs.c slip_device.h cslip.h
  97.     $(CC) DEF=CSLIP=1 $(CFLAGS) device_funcs.c objname $@
  98. slip-device_funcs.o  : device_funcs.c slip_device.h
  99.     $(CC) DEF=CSLIP=0 $(CFLAGS) device_funcs.c objname $@
  100. cslip.o     : cslip.h
  101. endcode.o    : endcode.asm
  102.  
  103. #
  104. # Do not use some weird SCOPTIONS, use ours
  105. #
  106. SCOPTIONS: Smakefile
  107.     copy TO $@ <FROM <
  108. $(CFLAGS)
  109. <
  110.  
  111. #
  112. # Bump Device revision
  113. #
  114. version: version_c
  115.     -BumpRev $(VERSION) $(MODNAME)_rev
  116.  
  117. version_c:
  118.     -BumpRev $(VERSION_C) $(MODNAME_C)_rev
  119.  
  120. #
  121. # Install
  122. #
  123. install: $(DEVICE) $(DEST)devs/networks $(DEST)env/sana2
  124.     $(INSTALL) $(DEVICE) $(DEST)devs/networks
  125.     $(INSTALL) $(CONFIG) $(DEST)env/sana2
  126.  
  127. $(DEST)devs/networks: $(DEST)devs
  128.     -$(MKDIR) $@
  129.  
  130. $(DEST)devs:
  131.     -$(MKDIR) $@
  132.  
  133. $(DEST)env/sana2: $(DEST)env
  134.     -$(MKDIR) $@
  135.  
  136. $(DEST)env:
  137.     -$(MKDIR) $@
  138.  
  139. #
  140. # Clean up directory
  141. #
  142. clean:
  143.     -Delete $(OBJECTS)
  144.  
  145. cleaner: clean
  146.     -Delete $(DEVICE) #?.(map|lnk|o|test)
  147.  
  148.